package com.Reader;

import com.Type;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

/**
 * ReaderType recupère tout les types d'un fichier
 * @author florent
 *
 */
public class ReaderType extends Reader{
	
	/**
	 * Construit ReaderType à partir d'un fichier
	 * @param fichier fichier
	 */
	public ReaderType(File fichier){
		super(fichier);
	}
	
	/**
	 * Récupère tout les types d'un fichier
	 * @return la liste de tout les types lus
	 */
	public ArrayList<Type> getTypes(){
		
		open();
		
		String line;
		try {
			while((line = file.readLine()) != null)
				Type.newType(line); //ajoute un type dans la liste statique sans doublons de type
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		close();
		return Type.getTypes(); //retourne un lien vers la liste statique de types
	}
	
}
